草庐IT

php - 正则表达式 str_replace

全部标签

Javascript 将正则表达式替换为非捕获组

我正在尝试删除日期字符串中的序数。我需要验证序数前至少有一位数字,这样我们就知道它是序数而不是单词的一部分。这是正确的正则表达式:/(?:\d)(st|nd|rd|th)/g现在,当我在Javascript中对字符串执行正则表达式替换时,我最终替换了序号之前的前导数字,该序号也被我的非捕获组“捕获”了,您可以在此处看到:varinpt;functionswapText(){varstr=inpt.value;varreg=/(?:\d)(st|nd|rd|th)/g;str=str.replace(reg,"");inpt.value=str;}functioninit(){inpt=

仅 JavaScript 正则表达式 URL 提取域

目前我可以使用以下正则表达式从任何URL中提取“域”:/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n\?\=]+)/im但是我也得到了我想避免的子域。例如,如果我有网站:www.google.comyahoo.com/somethingfreds.meatmarket.co.uk?someparameterjosh.meatmarket.co.uk/asldf/asdf我目前得到:google.comyahoo.comfreds.meatmarket.co.ukjosh.meatmarket.co.uk最后两个我想排除freds和jo

javascript - 表达 : typescript: Argument of type 'typeof <express.Router>' is not assignable to parameter of type 'RequestHandlerParams'

我将expressjs与最新的typescript定义文件和来自https://github.com/DefinitelyTyped/DefinitelyTyped的typescript2.3.4一起使用.我定义了一个路由器,并希望按照官方4.x文档(app.use('/calendar',router);)中的说明从子路径使用它,但出现以下错误Error:/Users/matthias/Documents/privateworkspace/universal/src/server/server.ts(161,34):Argumentoftype'typeof"/Users/matth

javascript - 用于防止输入任何与正则表达式不匹配的输入的 jquery 插件

jquery是否有任何插件可以防止向不匹配正则表达式模式的文本框输入任何内容。例如,我有一个用于输入付款金额的文本框,我希望用户只能输入数字和。在文本框中,所有其他输入不会对文本框产生任何影响。谢谢 最佳答案 MaskedInputPluginjQuery(function($){$("#paymentAmount").mask("9999.99");}); 关于javascript-用于防止输入任何与正则表达式不匹配的输入的jquery插件,我们在StackOverflow上找到一个类

javascript - 需要帮助在 Iframe 弹出窗口中获取跨度的 XPath 表达式

需要获取iframe内span的xpath表达式。在获取Iframe弹出窗口内跨度的XPath表达式方面需要帮助。我可以获取iframe但无法在iframe中获取/html/body任何帮助将不胜感激   Cancel` 最佳答案 iframe中的元素实际上在另一个页面中。所以你应该首先找到该页面的地址,它是iframe的src值的值并加载它,然后访问该页面中的元素。 关于javascript-需要帮助在Iframe弹出窗口中获取跨度的XPath表达式,我们

javascript - 用于从变换矩阵中选择元素的正则表达式

我有以下方式给出的样式转换字符串:矩阵(0.312321,-0.949977,0.949977,0.312321,0,0)如何形成包含该矩阵元素的数组?关于如何为此编写正则表达式的任何提示? 最佳答案 我会这样做...//originalstringfollowsexactlythispattern(nospacesatfrontorbackforexample)varstring="matrix(0.312321,-0.949977,0.949977,0.312321,0,0)";//firstlyreplaceoneormore

仅用于整数的 Javascript 正则表达式,不以 0 开头但允许 0

我需要一个正则表达式来验证整数。05和00是不允许的,但0是允许的。目前我有这个:/^[1-9]\d*$/但它不允许0。感谢您的帮助。 最佳答案 ^(?:[1-9]\d*|0)$这是你的模式... 关于仅用于整数的Javascript正则表达式,不以0开头但允许0,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12018479/

javascript - javascript 中的脚本在 php 中等于 $_SERVER ['REQUEST_URI' ] 是什么?

我想通过附加iframe的javascript将URL传递到另一个域,当退出iframe时,另一个域可以将用户返回到我网站上的上一个页面。如果用php提交exit_url,就是$exit_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."&request=example"";我想了解如何将此字符串转换为在javascript中使用。谢谢! 最佳答案 您可以通过附加location.pathname和location.search获得与$_SERVER['REQU

javascript - 我们如何使用javascript在数组中使用正则表达式过滤数组中的元素?

假设我有两个数组:一个是正则表达式,另一个是输入。那么,就性能和可读性而言,执行类似输出的最佳方法是什么?varregex=['/rat/','/cat/''/dog/','/[1-9]/']vartexts=['thedogishiding','cat','human','1']最终结果是result=['human']好吧,我当时想的是做一些类似reduce的事情://loopbytextfor(vari=texts.length-1;i>=0;i--){//loopbyregextexts[i]=regex.reduce(function(previousValue,curren

获取所有子域的javascript正则表达式

我有以下正则表达式:[!?\.](.*)\.example\.com和这个示例字符串:testfooabc.def.example.combarghi.jkl.example.comdef我希望RegEx生成以下匹配项:def.example.com和jkl.example.com。我必须改变什么?应该在example.com的所有子域上工作。如果可能,它应该只采用第一个子域级别(abc.def.example.com->def.example.com)。在regexpal上测试过,没有完全工作:( 最佳答案 您可以使用以下表达式: